package bancosys.tec.persist.spring;

import org.hibernate.FlushMode;

/**
 * Enumeração de modos de flush de sessão do hiberante para cadastro via spring.
 * 
 * @author piercio
 */
public enum FlushModeEnum {

    ALWAYS(FlushMode.ALWAYS),

    AUTO(FlushMode.AUTO),

    COMMIT(FlushMode.COMMIT),

    MANUAL(FlushMode.MANUAL);

    private FlushMode flushMode;

    /**
     * Construtor.
     * 
     * @param flushMode o modo de flush de sessão hibernate.
     */
    private FlushModeEnum(FlushMode flushMode) {
        this.flushMode = flushMode;
    }

    /**
     * Devolve o modo de flush de sessão hiberante.
     * 
     * @return o modo de flush de sessão hiberante.
     */
    public FlushMode getFlushMode() {
        return this.flushMode;
    }
}
